using System;
using System.Collections.Generic;

namespace Diploma.Models.IRepositories
{
    public interface IStudentsGroupsRepository
    {
        StudentsGroup GetStudentsGroup(Guid id);
        void Edit(StudentsGroup newStudentsGroup);
        void Add(StudentsGroup group);
        void Delete(StudentsGroup group);
        IEnumerable<StudentsGroup> GetAllGroups();
        IEnumerable<StudentsGroup> GetDeletedStudentsGroups();
        void Restore(Guid groupId);
        Dictionary<QualificationLevel, IEnumerable<StudentsGroup>> GetDeletedGroupsGroupesByLevel();
    }
}